KOLECKO na mysi
Otázka od: Ivan Kozak
3. 5. 2004 8:30
Ospravedlnujem sa, ze to opakujem, ale pred chvilou som nechal nespravny
predmet...
----------------------------------------------
Mam nasledovny problem: TDBGrid mi priamo nereaguje na kolecko mysi.
Niekde som nasiel riesenie, spocivajuce v odchytavani udalosti a priamom
posuvani kurzoru na TDBGride.
if (Msg.message = WM_MOUSEWHEEL) then
begin
if Msg.wParam < 0 then ibSuciastka.DataSource.DataSet.Next
else ibSuciastka.DataSource.DataSet.Prior ;
end;
Opton ROWSELECT musim mat nastaveny na false (ostatne nema to na vec vplyv).
Fungovat to funguje, len to nie je celkom v zhode s realitou: je to V
SKUTOCNOSTI (t.j. oproti tomu, co vidim) o jednu vetu vpred alebo vzad
(podla toho, ktorym smerom pohybujem kolieskom).
Neviete mi poradit niekto, co robim zle, pripadne, ako opravit tento
neprijemny problem?
Dakujem. Ivan Kozak
Odpovedá: ing. Jan Fiala
6. 12. 2002 6:17
Tohle se tu resilo asi pred dvema dny. Na vine je ovladac mysi od
Genius. Deja si tam standardni obecny ovladac, ktery je ve Windows.
--
ing. Jan Fiala
mailto:jan.fiala@iol.cz
6.12.2002 Pavel ZIDEK:
> Zdravim,
> mam optickou mys Genius NetScroll, ktera umi pomoci kolecka posouvat cizi
> objekty.
> Napriklad jsem v Outlooku, kde je vice oken a po najeti mysi nad neaktivni
> okno lze koleckem posouvat obsahem v cizim okne. To je v poradku ale v me
> aplikaci mam problemy:
> Za chodu programu vytvorim pomoco create nove modalni okno Form2, kde jsou
> nejaka rozhodovaci kriteria.Po najeti mysi nad hlavni Form1 a po otoceni
> koleckem na mysi se Form2 ztrati a Form1 se astane taky neaktivni - nic
> nefunguje.
> Jedina pomoc je se prepnout pomoci Alt+Tab - ale obcas to nefunguje.
Odpovedá: KALUS Jozef
6. 12. 2002 8:55
skus aj ovladac od Logitechu, ten tiez funguje pre Geniusy
joka
-----Original Message-----
From: ing. Jan Fiala [mailto:jan.fiala@iol.cz]
Sent: Friday, December 06, 2002 5:50 AM
To: delphi-l@clexpert.cz
Subject: Re: Kolecko na mysi
Tohle se tu resilo asi pred dvema dny. Na vine je ovladac mysi od
Genius. Deja si tam standardni obecny ovladac, ktery je ve Windows.
--
ing. Jan Fiala
mailto:jan.fiala@iol.cz
6.12.2002 Pavel ZIDEK:
> Zdravim,
> mam optickou mys Genius NetScroll, ktera umi pomoci kolecka posouvat
cizi
> objekty.
> Napriklad jsem v Outlooku, kde je vice oken a po najeti mysi nad
neaktivni
> okno lze koleckem posouvat obsahem v cizim okne. To je v poradku ale v
me
> aplikaci mam problemy:
Odpovedá: Danik Frantik
6. 12. 2002 10:26
Mel jsem obdobne problemy (jen tam nefigurovala ta mys, ale mozna ovladac
dela neco podobneho jako mu kod . Resenim bylo pouzivat nadrizeny form
(Form1) jako Owner.
Form2:=TForm2.Create(Form1) nebo Form2:=TForm2.Create(Screen.AciveForm).
Danik
-----Original Message-----
Behalf Of Pavel ZIDEK
Za chodu programu vytvorim pomoco create nove modalni okno Form2, kde jsou
nejaka rozhodovaci kriteria.Po najeti mysi nad hlavni Form1 a po otoceni
koleckem na mysi se Form2 ztrati a Form1 se astane taky neaktivni - nic
nefunguje.
Jedina pomoc je se prepnout pomoci Alt+Tab - ale obcas to nefunguje.
Dotaz - mam Form2 nejak blbe vygenerovany ?
Odpovedá: LUKES Vaclav
3. 5. 2004 8:54
Jedna z moznosti je pouzit JEDI.
V.
-----Original Message-----
From: Ivan Kozak [mailto:ivan@boucek.cz]
Sent: Monday, May 03, 2004 9:21 AM
To: delphi-l@clexpert.cz
Subject: KOLECKO na mysi
Ospravedlnujem sa, ze to opakujem, ale pred chvilou som nechal nespravny
predmet...
----------------------------------------------
Mam nasledovny problem: TDBGrid mi priamo nereaguje na kolecko mysi.
Niekde som nasiel riesenie, spocivajuce v odchytavani udalosti a priamom
posuvani kurzoru na TDBGride.
if (Msg.message = WM_MOUSEWHEEL) then
begin
if Msg.wParam < 0 then ibSuciastka.DataSource.DataSet.Next
else ibSuciastka.DataSource.DataSet.Prior ;
end;
Opton ROWSELECT musim mat nastaveny na false (ostatne nema to na vec vplyv).
Fungovat to funguje, len to nie je celkom v zhode s realitou: je to V
SKUTOCNOSTI (t.j. oproti tomu, co vidim) o jednu vetu vpred alebo vzad
(podla toho, ktorym smerom pohybujem kolieskom).
Neviete mi poradit niekto, co robim zle, pripadne, ako opravit tento
neprijemny problem?
Dakujem. Ivan Kozak
Odpovedá: Peter Ondras
3. 5. 2004 8:37
A kde odchytavas ten message? Napr. pri praci s klavesnicou alebo pri
klikani mysou to treba davat do OnKeyUp alebo OnMouseUp. Aj ty to
koliecko davaj do presne opacnej udalosti v akej ju mas teraz.
> -----Original Message-----
> Ivan Kozak
>
> Fungovat to funguje, len to nie je celkom v zhode s realitou: je to V
> SKUTOCNOSTI (t.j. oproti tomu, co vidim) o jednu vetu vpred alebo vzad
> (podla toho, ktorym smerom pohybujem kolieskom).
Odpovedá: Ondrej Kelle
3. 5. 2004 9:02
> Mam nasledovny problem: TDBGrid mi priamo nereaguje na kolecko mysi.
> Niekde som nasiel riesenie, spocivajuce v odchytavani
> udalosti a priamom
> posuvani kurzoru na TDBGride.
>
> if (Msg.message = WM_MOUSEWHEEL) then
> begin
> if Msg.wParam < 0 then ibSuciastka.DataSource.DataSet.Next
> else ibSuciastka.DataSource.DataSet.Prior ;
> end;
>
>
> Opton ROWSELECT musim mat nastaveny na false (ostatne nema to
> na vec vplyv).
>
> Fungovat to funguje, len to nie je celkom v zhode s realitou: je to V
> SKUTOCNOSTI (t.j. oproti tomu, co vidim) o jednu vetu vpred alebo vzad
> (podla toho, ktorym smerom pohybujem kolieskom).
>
> Neviete mi poradit niekto, co robim zle, pripadne, ako opravit tento
> neprijemny problem?
Myslim, ze tohto problemu sa tyka report #1752 v Quality Central:
http://qc.borland.com/wc/wc.exe/details?ReportID=1752
Skus pouzit ten workaround, co je tam uvedeny.
HTH
TOndrej
Odpovedá: Vaclav Halik
3. 5. 2004 10:25
Zdravim,
nevim jestli sem to pochopil presne, pisu to decela v presu,
ale skus nepouzivat TDBGrid.
Ja pouzivam TRxDBGrid nebo TVolgaDBGrid a funguje mi to
neprosto solehlive. Roluju koleckem a prerolovava se mi cely
Grid. Tedy funguje to jak ma.
S pozdravem Vaclav Halik